앨리스 (소프트웨어)
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
앨리스는 교육용 프로그래밍의 핵심 문제 해결과 프로그래밍 교육 효과를 높이기 위해 개발된 소프트웨어이다. 이 소프트웨어는 C++과 같은 실제 프로그래밍 언어의 복잡성을 제거하고, 드래그 앤 드롭 방식을 통해 객체 지향 프로그래밍과 이벤트 기반 프로그래밍을 배울 수 있도록 설계되었다. 앨리스는 스토리텔링을 활용하여 중학교 연령의 학생들을 포함한 다양한 사용자들이 프로그래밍에 접근하도록 돕고, 대학의 프로그래밍 입문 과정에서도 활용된다. 앨리스 3는 오픈 소스 라이선스로 제공되며, 연구를 통해 교육 효과가 입증되었다. 또한, 앨리스 2.0의 변형 버전인 스토리텔링 앨리스와 후속작인 루킹 글래스가 개발되었다.
더 읽어볼만한 페이지
- 교육용 소프트웨어 - 교육 영화
교육 영화는 특정 주제에 대한 정보를 제공하고 시청자의 인식을 높이는 것을 목표로 하며, 다양한 주제와 목적으로 제작되어 사회 문제 인식 개선, 교육 효율성 향상 등에 활용된다. - 교육용 소프트웨어 - 저작 시스템
저작 시스템은 멀티미디어 콘텐츠, e-러닝 자료, 웹사이트, 소프트웨어 등을 제작하기 위한 도구와 언어를 포괄하며, 하이퍼텍스트 도구에서 시작하여 다양한 종류로 발전해왔다. - 비디오 게임 개발 소프트웨어 - 픽셀 게임 메이커 MV
픽셀 게임 메이커 MV는 2D 액션 게임 제작 전용 츠쿠르로, 프로그래밍 없이 인디 게임 개발을 쉽게 할 수 있도록 설계되었으며, 2018년에 얼리 액세스 버전이 출시되어 2019년 Steam에 정식 출시되었다. - 비디오 게임 개발 소프트웨어 - 스크래치 (프로그래밍 언어)
스크래치는 MIT 미디어 연구소에서 개발한 어린이 및 입문자를 위한 시각적 프로그래밍 언어이며, 블록 기반 방식을 통해 애니메이션, 게임, 스토리 등을 만들 수 있도록 설계되었고, 코드 공유 및 재사용을 장려하며 다양한 교육 환경에서 활용된다. - 시각적 프로그래밍 언어 - 맥스 (소프트웨어)
맥스는 시각적 프로그래밍 기반의 실시간 음향 및 영상 처리 소프트웨어로, MSP와 Jitter 모듈 추가를 통해 기능이 확장되었으며, 음악 제작, 사운드 디자인, 인터랙티브 아트 등 다양한 분야에서 활용되고 Ableton Live와의 통합으로 활용 범위가 넓어졌다. - 시각적 프로그래밍 언어 - 래더 로직
래더 로직은 PLC 프로그래밍에 사용되는 그래픽 기반 언어로, 릴레이 회로를 연상시키는 접점과 코일을 사용하여 AND, OR, NOT 등의 논리 연산을 구현, 자동화 시스템을 제어한다.
앨리스 (소프트웨어) - [IT 관련 정보]에 관한 문서 | |
---|---|
기본 정보 | |
![]() | |
개발자 | 카네기 멜런 대학교 |
최초 출시일 | 1998년 |
최신 버전 | 3.6.0.3 |
최신 버전 출시일 | 2021년 10월 25일 |
프로그래밍 언어 | 자바 |
플랫폼 | 자바 플랫폼 |
장르 | 교육용 소프트웨어 |
라이선스 | 일부 오픈 소스 라이선스 (소스 코드 공개) |
웹사이트 | 앨리스 공식 웹사이트 |
2. 명칭의 유래
랜디 포시에 따르면, "앨리스"라는 이름은 루이스 캐럴의 이상한 나라의 앨리스에서 유래되었다.
> 캐럴은 수학자이자 소설가였으며, 사진작가이기도 했다. 그는 지적으로 어려운 일들을 명확하고 재미있는 방식으로 소통할 수 있다는 점이 중요했다. 이는 컴퓨터 프로그래밍처럼 복잡한 것을 쉽고 재미있게 만들려는 앨리스 개발팀의 노력을 고무한다.
2. 1. 루이스 캐럴과 앨리스
랜디 포시에 따르면, "앨리스"라는 이름은 루이스 캐럴의 이상한 나라의 앨리스에서 유래되었다.루이스 캐럴은 수학자이자 소설가였으며, 사진작가이기도 했다. 그는 지적으로 어려운 문제들을 명확하고 재미있게 전달하는 능력이 뛰어났다. 앨리스는 이러한 그의 철학을 바탕으로, 컴퓨터 프로그래밍처럼 복잡한 것을 쉽고 재미있게 만들고자 하는 개발팀의 노력을 담고 있다.
3. 목적 및 특징
앨리스는 교육용 프로그래밍의 핵심적인 문제점을 해결하고, 프로그래밍 교육의 효과를 높이기 위해 개발되었다. 앨리스는 다음과 같은 특징을 갖는다.
- C++와 같은 실제 프로그래밍 언어의 복잡한 구문 없이 프로그래밍 이론을 가르치도록 설계되었다.
- 자체 IDE를 제공한다.
- 객체 지향 프로그래밍의 완전한 객체 기반 프로그래밍, 이벤트 기반 프로그래밍 모델을 지원한다.
- 스토리텔링을 장려하여 중학생과 같이 컴퓨터 프로그래밍에 일반적으로 노출되지 않는 특정 하위 집단에 어필하도록 설계되었다.
- 넷빈즈와 함께 사용하여 앨리스 파일을 자바로 변환할 수 있다.[3]
- 소스 코드를 수정하거나 수정하지 않고 재배포할 수 있는 오픈 소스 라이선스 하에 출시되었다.[4]
3. 1. 교육용 프로그래밍 문제 해결
앨리스는 C++와 같은 실제 프로그래밍 언어의 복잡한 문법 없이 프로그래밍 이론을 가르치도록 설계되었다.[2] 사용자는 앨리스 갤러리의 객체를 가상 세계에 배치하고, 타일을 드래그 앤 드롭하여 논리 구조를 표현하는 방식으로 프로그래밍할 수 있다. 또한 카메라와 조명을 조작하여 시각적인 효과를 높일 수 있다. 앨리스는 3D 사용자 인터페이스에 사용될 수 있다.3. 2. IDE 및 프로그래밍 모델
앨리스는 자체 IDE을 제공하므로, 별도로 설치할 필요 없이 바로 프로그래밍을 시작할 수 있다. 앨리스는 객체 지향 프로그래밍 및 이벤트 기반 프로그래밍 모델을 지원한다.[2]3. 3. 대상 사용자층 및 활용
앨리스는 스토리텔링 기법을 활용하여, 특히 중학교 연령대의 학생들과 같이 프로그래밍 경험이 부족한 사용자층에게 흥미를 유발하도록 설계되었다.[2] 앨리스는 여러 대학에서 프로그래밍 입문 과정에 활용되고 있다.[2]3. 4. 자바(Java)와의 연동
앨리스 3는 넷빈즈를 통해 앨리스 파일을 자바 코드로 변환할 수 있는 기능을 제공한다.[3]3. 5. 오픈 소스 라이선스
앨리스 3는 소스 코드를 수정하거나 수정하지 않고 재배포할 수 있는 오픈 소스 라이선스로 배포된다.[4]4. 연구 및 교육 효과
앨리스는 여러 연구를 통해 프로그래밍 교육 효과가 입증되었다. 이타카 대학교와 세인트 조셉 대학교의 공동 연구에서는 앨리스를 사용한 학생들의 평균 성적이 C에서 B로 상승하고, 유지율은 47%에서 88%로 증가했다.[5] 카네기 멜론 대학교 연구에서는 앨리스 3에서 자바로 전환하는 중재된 전이 방식을 통해 학생들의 평균 성적이 크게 향상되었다.[6]
4. 1. 이타카 대학교 및 세인트 조셉 대학교 연구
이타카 대학교와 세인트 조셉 대학교에서 프로그래밍 경험이 없는 학생들이 처음으로 컴퓨터 과학 과정을 수강하는 것을 대상으로 한 통제된 연구 결과, 평균 성적이 C에서 B로 상승했으며, 유지율은 47%에서 88%로 증가했다. 이는 프로그래밍 경험이 있는 학생들의 유지율(75%)보다 높은 수치이다.[5]4. 2. 카네기 멜론 대학교 연구
카네기 멜론 대학교에서 진행된 연구에 따르면, 앨리스 3에서 자바로 전환하는 중재된 전이 방식을 통해 처음으로 컴퓨터 과학 과정을 수강한 학생들은 이 방식을 테스트한 두 학기 동안 평균 84.96%와 81.52%의 점수를 얻었다. 이는 중재된 전이 방식 이전의 평균 60.8%에 비해 크게 향상된 결과였다.[6]
5. 변형 버전
앨리스는 다양한 사용자층의 요구를 반영하여 여러 변형 버전이 개발되었다. 앨리스 2.0의 변형판인 스토리텔링 앨리스[7]는 세인트루이스 워싱턴 대학교에서 개발되었으며, 이후 루킹 글래스[10] 개발로 이어졌다.
5. 1. 스토리텔링 앨리스 (Storytelling Alice)
케이틀린 켈러가 박사 학위 논문을 위해 만든 앨리스 2.0의 변형이다.[7][8] 이 버전은 다음 세 가지 주요 차이점을 포함한다.# 사용자가 캐릭터 간의 사회적 상호 작용을 프로그래밍할 수 있도록 하는 고차원적인 애니메이션.
# 이야기를 만들면서 프로그래밍을 소개하는 스토리 기반 튜토리얼.
# 스토리 아이디어를 자극하도록 설계된 맞춤형 애니메이션이 포함된 3D 캐릭터와 배경 갤러리.
미국 중학교 여학생들을 대상으로 수행된 연구에서 스토리텔링 앨리스는 일반 앨리스에 비해 흥미를 높이는 것으로 나타났으며, 프로그래밍 시간이 42% 증가했고, 학생들은 프로젝트에 추가 작업을 할 가능성이 세 배나 높았으며, 기본적인 프로그래밍 개념 학습에는 감소가 없었다.[9]
스토리텔링 앨리스의 후속작은 세인트루이스 워싱턴 대학교에서 개발된 인터랙티브 스토리텔링 애플리케이션인 루킹 글래스였다.[10]
5. 2. 루킹 글래스 (Looking Glass)
루킹 글래스는 세인트루이스 워싱턴 대학교에서 개발된 인터랙티브 스토리텔링 애플리케이션으로, 스토리텔링 앨리스의 후속작이었다.[10]참조
[1]
웹사이트
Alice 3's license
http://www.alice.org[...]
[2]
웹사이트
What is Alice?
https://web.archive.[...]
2021-04-21
[3]
서적
Learning Java through Alice 3: 3rd Edition
CreateSpace Independent Publishing Platform; 3 edition
[4]
웹사이트
Alice 3 End User License Agreement
http://alice3.pbwork[...]
2015-01-31
[5]
간행물
Evaluating the Effectiveness of a New Instructional Approach.
http://www.alice.org[...]
[6]
간행물
Mediated Transfer: Alice 3 to Java.
http://www.alice.org[...]
[7]
웹사이트
Storytelling Alice
http://www.alice.org[...]
[8]
웹사이트
Motivating Programming: using storytelling to make computer programming attractive to middle school girls
https://www.cs.cmu.e[...]
[9]
서적
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
2007
[10]
웹사이트
Looking Glass
https://lookingglass[...]
[11]
웹사이트
Alice 3's license
http://www.alice.org[...]
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com